//柯里化演示

//硬编码
// function checkAge(age) {
//   let min = 18;
//   return age >= min;
// }

//普通纯函数
// function checkAge(min, age) {
//   return age >= min;
// }
// console.log(checkAge(18, 20));
// console.log(checkAge(18, 22));
// console.log(checkAge(22, 24));

//解决基准值重复->函数的柯里化
// function checkAge(min) {
//   return function (age) {
//     return age >= min;
//   };
// }

//es6写法
let checkAge = (min) => (age) => age >= min;

let checkAge18 = checkAge(18);
let checkAge22 = checkAge(22);
console.log(checkAge18(20));
console.log(checkAge22(24));
